#pragma once
#include <Engine/SmartPtr.h>
namespace fastbird
{
	class IRasterizerState : public ReferenceCounter
	{
	public:
		static IRasterizerState* CreateRasterizerState();

		virtual ~IRasterizerState() {}
		virtual void Bind() = 0;
	};

	class IBlendState : public ReferenceCounter
	{
	public:
		static IBlendState* CreateBlendState();

		virtual ~IBlendState() {}
		virtual void Bind() = 0;
	};
}